import { toggleTask } from "../../../../service/scheduler"; import { reloadTask, removeTask } from "../../../../scheduler/engine"; export default defineWrappedResponseHandler(async (event) => { const id = getRouterParam(event, "id"); if (!id) return R.throwError(400, "Missing id", null); const body = await readBody<{ enabled: boolean }>(event); const task = await toggleTask(id, body.enabled); if (!task) return R.throwError(404, "Task not found", null); if (task.enabled) { reloadTask(id); } else { removeTask(id); } return R.success(task); });